"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
    if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
    return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
    if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
// 使用装饰器模拟超快速网速请求
var RequestDecorator = function (url) {
    return function (target, propertyKey, descriptor) {
        var method = descriptor.value;
        new Promise(function (resolve, reject) {
            setTimeout(function () {
                resolve([{ name: 'zrf' }, { name: 'zeng' }]);
            }, 2000);
        }).then(function (users) {
            method(users);
        });
    };
};
{
    var User_1 = /** @class */ (function () {
        function User() {
        }
        User.prototype.all = function (users) {
            console.log(users);
        };
        __decorate([
            RequestDecorator('www.baidu.com'),
            __metadata("design:type", Function),
            __metadata("design:paramtypes", [Array]),
            __metadata("design:returntype", void 0)
        ], User_1.prototype, "all", null);
        return User;
    }());
}
